package com.ssy.lingxi.contract.model.vo.sign.request;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 新增
 * @author wrc
 * @date 2020/8/25
 */
@Data
public class OrderProductRequest {

    /**
     * 订单详情ID
     */
    private Long id;

    /**
     * 商品ID
     */
    @NotNull(message = "商品ID不能为空")
    private Long productId;

    /**
     * 渠道的商品ID
     */
    private Long   channelProductId;
    /**
     * 商品图片
     */
    private String imgUrl;
    /**
     * 订单
     */
    private Long orderId;

    /**
     * 商品名称
     */
    private String productName;
    /**
     * 品类
     */
    private String category;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 单位
     */
    private String unit;
    /**
     * 单价
     */
    private Double price;
    /**
     * 会员折扣
     */
    private Double memberPrice=1.0;
    /**
     * 采购数量
     */
    private Double purchaseCount;
    /**
     * 含税:1.是 0.否
     */
    private Integer taxInclusive;

    /**
     * 税率
     */
    private Double taxRate;
    /**
     * 金额
     */
    private Double money;

    /**
     * 库存数量
     */
    private Double inventory;

    /**
     * 提货方式:1.物流 2.自提 3.无需配送
     */
    private Integer deliveryType;
    /**
     * 用户ID
     */
    private Long  memberId;
    /**
     * 用户ID
     */
    private Long   memberRoleId;


    /**
     * 地址ID
     */
    private Long   shipperAddressId;


    /**
     * 运费模板ID
     */
    private Long   templateId;

    /**
     * 是否选择会员折扣：1.是 0.否
     */
    private Integer isMemberPrice;


    /**
     * 物流信息
     */
    private LogisticsDetailsRequest logistics;

    /**
     * 商品最小起订数
     */
    @NotNull(message = "商品最小起订数不能为空")
    private Double minOrder;


    /**
     * 合并订单ID
     */
    private  Long  mergeOrderId;


    /**
     * 是否已经合并下单 true:是  false：否
     */
    private  Integer  isMergeOrder;


    /**
     * 物料编号
     */
    private  String  materialCode;
    /**
     * 物料名字
     */
    private  String  materialName;
    /**
     * 物料类型
     */
    private  String  materialType;
    /**
     * 物料分类
     */
    private  String  materialCategory;
    /**
     * 物料品牌
     */
    private  String  materialBrand;

    /**
     * 物料ID
     */
    private  Long  materialId;


    /**
     * 物料单位
     */
    private  String  materialUnit;

    /**
     * 物料编号
     */
    private String relevanceProductNo;

}
